// 存放 个人中心 相关的 4 个接口
const express = require('express');
const db = require('../db');
const router = express.Router();

// *************************** 获取用户信息 ***************************/
/**
 * 请求方式：GET
 * 接口地址：/my/user/userinfo
 * 参数： 无
 */
router.get('/userinfo', (req, res) => {
  // console.log(req.user); // { id: 1, iat: 1611537302, exp: 1611544502 }
  // return;
  // 查询当前登录账号的信息，并不是查询所有人的信息
  db('select * from user where id=' + req.user.id, (err, result) => {
    if (err) throw err;
    res.send({
      status: 0,
      message: '获取用户信息成功',
      data: result[0]
    })
  });
});




// *************************** 更新用户信息 ***************************/
/**
 * 请求方式：POST
 * 接口地址：/my/user/userinfo
 * Content-Type: application/x-www-form-urlencoded
 * 请求体：email | nickname | id
 */
router.post('/userinfo', (req, res) => {
  // console.log(req.body); // { nickname: '老汤', email: '23323@qq.com', id: '1' }
  let { id, nickname, email } = req.body;
  if (id != req.user.id) return res.send({ status: 1, message: '无权更新' });
  let sql = `update user set nickname='${nickname}', email='${email}' where id=${id}`;
  db(sql, (err, result) => {
    if (err) throw err;
    res.send({ status: 0, message: '更新用户信息成功' });
  })
});


// *************************** 更换头像接口 ***************************/
/**
 * 请求方式：POST
 * 接口地址：/my/user/avatar
 * Content-Type: application/x-www-form-urlencoded
 * 请求体：avatar
 */
router.post('/avatar', (req, res) => {
  // console.log(req.body); // { avatar: '' }
  let sql = `update user set user_pic='${req.body.avatar}' where id=${req.user.id}`;
  db(sql, (err, result) => {
    if (err) throw err;
    res.send({ status: 0, message: '更换头像成功' })
  })
});


// *************************** 重置密码接口 ***************************/

module.exports = router;
// module.exports = {};